package 原型模式.应用;

import java.util.Random;

/**
 * @author wzx
 * @date 2024/9/5 17:29
 * @description: 业务场景
 */
public class Client {
    // 发送邮件的数量
    private static int MAX_COUNT = 6;

    // 发送邮件的功能
    public static void sendMail(Mail mail){
        System.out.println("标题："+ mail.getSubject());
        System.out.println("收件人："+ mail.getReceiver());
        System.out.println("...发送成功");
    }
    public static void main(String[] args) {
        int i = 0;
        // 定义模板
        Mail mail = new Mail(new AdvTemplate());
        mail.setTail("xxxx银行版权所有");
        // 使用克隆对象减少查询数据库压力
        while (i < MAX_COUNT){
            // 设置没封邮件不同的信息
            Mail clone = mail.clone();
            clone.setAppellation(" 先生（女士）");
            Random random = new Random();
            int num = random.nextInt(999999999);
            clone.setReceiver("XXX"+num+"@163.com");
            // 发送邮件
            sendMail(clone);
            i++;
        }
    }
}
